<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets">

<h:head></h:head>
<h:body>
	<h:form id="form">

		<p:growl id="msgs" showDetail="true" />
		<p:growl id="messages" />  

		<p:dataTable id="usuarios" var="usuario" value="#{usuarioBean.lista}"
			tableStyle="width:auto">

			<p:column headerText="Nome">
				<h:outputText value="#{usuario.nome}" />
			</p:column>

			<p:column headerText="Descrição">
				<h:outputText value="#{usuario.descricao}" />
			</p:column>

			<p:column>
				<h:panelGrid columns="3" styleClass="actions" cellpadding="2">
					<p:commandButton id="btnExcluir" value="excluir" oncomplete="ex.show()" update=":form:confirmExcluir">
						<f:setPropertyActionListener target="#{usuarioBean.usuario}"
							value="#{usuario}" />
					</p:commandButton>
					<p:commandButton id="btnAlterar" value="Alterar"
						action="#{usuarioBean.remover}" update=":form:usuarios"
						oncomplete="#{usuarioBean.lista}">
						<f:setPropertyActionListener target="#{usuarioBean.usuario}"
							value="#{usuario}" />
					</p:commandButton>
					<p:commandButton id="btnVisualizar" value="Visualizar"
						action="#{usuarioBean.remover}" update=":form:usuarios"
						oncomplete="#{usuarioBean.lista}">
						<f:setPropertyActionListener target="#{usuarioBean.usuario}"
							value="#{usuario}" />
					</p:commandButton>
				</h:panelGrid>
			</p:column>

		</p:dataTable>
		<p:confirmDialog id="confirmExcluir"
			message="Tem certeza que deseja excluir o usuário '#{usuarioBean.usuario.nome}' da tabela?"
			header="Confirmação" severity="alert"
			widgetVar="ex">

			<p:commandButton id="confirm" value="Sim, tenho" oncomplete="#{usuarioBean.lista}; ex.hide()" action="#{usuarioBean.remover}" />
			<p:commandButton id="decline" value="Não" onclick="ex.hide()" />

		</p:confirmDialog>
	</h:form>
</h:body>
</html>